package cn.test.my.excel;

import java.math.BigDecimal;
import java.time.LocalDate;


/**
 *
 * 监控中心-客户资金
 *
 * @author summit
 * @since 2021/7/1 13:28
 */
public class PartyCapitalExcelDTO {

	/**
	 * 报告主体名称
	 */
	private String reportOwner;

	/**
	 * 主体社会统一信用代码
	 */
	private String socialCreditCode;

	/**
	 * 结算日期
	 */
	private LocalDate settleDate;

	/**
	 * 客户名称
	 */
	private String partyName;

	/**
	 * 对手社会统一信用代码
	 */
	private String partySocialCreditCode;


	/**
	 * 子公司给对手方的狭义授信额度
	 */
	private BigDecimal narrowSenseCredit;

	/**
	 * 对手方可后付的权利金额度
	 */
	private BigDecimal afterPremiumAmount;

	/**
	 * 已使用子公司给的狭义授信额度
	 */
	private BigDecimal narrowSenseCreditUsed;

	/**
	 * 持仓权利金支出（后付）
	 */
	private BigDecimal holdPremiumAfterAmount;

	/**
	 * 对手方给子公司的狭义授信额度
	 */
	private BigDecimal companyNarrowSenseCredit;

	/**
	 * 子公司可后付的权利金额度
	 */
	private BigDecimal companyAfterPremiumAmount;

	/**
	 * 已使用对手方给的狭义授信额度
	 */
	private BigDecimal companyNarrowSenseCreditUsed;

	/**
	 * 持仓权利金收入（后付）
	 */
	private BigDecimal companyHoldPremiumAfterAmount;

	/**
	 * 期初结存
	 */
	private BigDecimal initBalance;

	/**
	 * 当日出入金
	 */
	private BigDecimal cashTotal;

	/**
	 * 当日终止收益
	 */
	private BigDecimal unwindCurrent;

	/**
	 * 当日开仓权利金收支
	 */
	private BigDecimal premiumCurrent;

	/**
	 * 期末结存
	 */
	private BigDecimal accountBalancePrev;

	/**
	 * 追保模式
	 */
	private BigDecimal additionalMarginPattern;

	/**
	 * 追保到账时间
	 */
	private String additionalMarginDate;

	/**
	 * 对手方保证金占用
	 */
	private BigDecimal marginUsed;

	/**
	 * 子公司保证金占用
	 */
	private BigDecimal companyMarginUsed;

	/**
	 * 可用余额
	 */
	private BigDecimal availableBalance;

	/**
	 * 可取资金
	 */
	private BigDecimal withdrawBalance;

	/**
	 * 应追加资金
	 */
	private BigDecimal variationMargin;

	/**
	 * 持仓市值
	 */
	private BigDecimal holdMarketValue;

	/**
	 * 市值权益
	 */
	private BigDecimal marketValueEquity;

	/**
	 * 备注
	 */
	private String comment;

	public BigDecimal getCashTotal() {
		return cashTotal;
	}

	public void setCashTotal(BigDecimal cashTotal) {
		this.cashTotal = cashTotal;
	}

	public BigDecimal getUnwindCurrent() {
		return unwindCurrent;
	}

	public void setUnwindCurrent(BigDecimal unwindCurrent) {
		this.unwindCurrent = unwindCurrent;
	}

	public BigDecimal getPremiumCurrent() {
		return premiumCurrent;
	}

	public void setPremiumCurrent(BigDecimal premiumCurrent) {
		this.premiumCurrent = premiumCurrent;
	}

	public BigDecimal getAccountBalancePrev() {
		return accountBalancePrev;
	}

	public void setAccountBalancePrev(BigDecimal accountBalancePrev) {
		this.accountBalancePrev = accountBalancePrev;
	}

	public String getReportOwner() {
		return reportOwner;
	}

	public void setReportOwner(String reportOwner) {
		this.reportOwner = reportOwner;
	}

	public String getSocialCreditCode() {
		return socialCreditCode;
	}

	public void setSocialCreditCode(String socialCreditCode) {
		this.socialCreditCode = socialCreditCode;
	}

	public LocalDate getSettleDate() {
		return settleDate;
	}

	public void setSettleDate(LocalDate settleDate) {
		this.settleDate = settleDate;
	}

	public String getPartyName() {
		return partyName;
	}

	public void setPartyName(String partyName) {
		this.partyName = partyName;
	}

	public String getPartySocialCreditCode() {
		return partySocialCreditCode;
	}

	public void setPartySocialCreditCode(String partySocialCreditCode) {
		this.partySocialCreditCode = partySocialCreditCode;
	}

	public BigDecimal getNarrowSenseCredit() {
		return narrowSenseCredit;
	}

	public void setNarrowSenseCredit(BigDecimal narrowSenseCredit) {
		this.narrowSenseCredit = narrowSenseCredit;
	}

	public BigDecimal getAfterPremiumAmount() {
		return afterPremiumAmount;
	}

	public void setAfterPremiumAmount(BigDecimal afterPremiumAmount) {
		this.afterPremiumAmount = afterPremiumAmount;
	}

	public BigDecimal getNarrowSenseCreditUsed() {
		return narrowSenseCreditUsed;
	}

	public void setNarrowSenseCreditUsed(BigDecimal narrowSenseCreditUsed) {
		this.narrowSenseCreditUsed = narrowSenseCreditUsed;
	}

	public BigDecimal getHoldPremiumAfterAmount() {
		return holdPremiumAfterAmount;
	}

	public void setHoldPremiumAfterAmount(BigDecimal holdPremiumAfterAmount) {
		this.holdPremiumAfterAmount = holdPremiumAfterAmount;
	}

	public BigDecimal getCompanyNarrowSenseCredit() {
		return companyNarrowSenseCredit;
	}

	public void setCompanyNarrowSenseCredit(BigDecimal companyNarrowSenseCredit) {
		this.companyNarrowSenseCredit = companyNarrowSenseCredit;
	}

	public BigDecimal getCompanyAfterPremiumAmount() {
		return companyAfterPremiumAmount;
	}

	public void setCompanyAfterPremiumAmount(BigDecimal companyAfterPremiumAmount) {
		this.companyAfterPremiumAmount = companyAfterPremiumAmount;
	}

	public BigDecimal getCompanyNarrowSenseCreditUsed() {
		return companyNarrowSenseCreditUsed;
	}

	public void setCompanyNarrowSenseCreditUsed(BigDecimal companyNarrowSenseCreditUsed) {
		this.companyNarrowSenseCreditUsed = companyNarrowSenseCreditUsed;
	}

	public BigDecimal getCompanyHoldPremiumAfterAmount() {
		return companyHoldPremiumAfterAmount;
	}

	public void setCompanyHoldPremiumAfterAmount(BigDecimal companyHoldPremiumAfterAmount) {
		this.companyHoldPremiumAfterAmount = companyHoldPremiumAfterAmount;
	}

	public BigDecimal getInitBalance() {
		return initBalance;
	}

	public void setInitBalance(BigDecimal initBalance) {
		this.initBalance = initBalance;
	}

	public BigDecimal getAdditionalMarginPattern() {
		return additionalMarginPattern;
	}

	public void setAdditionalMarginPattern(BigDecimal additionalMarginPattern) {
		this.additionalMarginPattern = additionalMarginPattern;
	}

	public String getAdditionalMarginDate() {
		return additionalMarginDate;
	}

	public void setAdditionalMarginDate(String additionalMarginDate) {
		this.additionalMarginDate = additionalMarginDate;
	}

	public BigDecimal getMarginUsed() {
		return marginUsed;
	}

	public void setMarginUsed(BigDecimal marginUsed) {
		this.marginUsed = marginUsed;
	}

	public BigDecimal getCompanyMarginUsed() {
		return companyMarginUsed;
	}

	public void setCompanyMarginUsed(BigDecimal companyMarginUsed) {
		this.companyMarginUsed = companyMarginUsed;
	}

	public BigDecimal getAvailableBalance() {
		return availableBalance;
	}

	public void setAvailableBalance(BigDecimal availableBalance) {
		this.availableBalance = availableBalance;
	}

	public BigDecimal getWithdrawBalance() {
		return withdrawBalance;
	}

	public void setWithdrawBalance(BigDecimal withdrawBalance) {
		this.withdrawBalance = withdrawBalance;
	}

	public BigDecimal getVariationMargin() {
		return variationMargin;
	}

	public void setVariationMargin(BigDecimal variationMargin) {
		this.variationMargin = variationMargin;
	}

	public BigDecimal getHoldMarketValue() {
		return holdMarketValue;
	}

	public void setHoldMarketValue(BigDecimal holdMarketValue) {
		this.holdMarketValue = holdMarketValue;
	}

	public BigDecimal getMarketValueEquity() {
		return marketValueEquity;
	}

	public void setMarketValueEquity(BigDecimal marketValueEquity) {
		this.marketValueEquity = marketValueEquity;
	}

	public String getComment() {
		return comment;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}
}
